home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr37
/
blt300.zip
/
BLT.PPS
< prev
next >
Wrap
Text File
|
1995-04-02
|
4KB
|
160 lines
;SUB Bulletin PPE. By Mukunda Modell. SysOp of The Round Table BBS
;417-683-4953
;********************************************************************
STRING BLTNUM
INTEGER FILEDAT
STRING FILEDAT1
STRING HEADER1
STRING HIGHBLT
STRING HOLD
STRING KEY
STRING TODATE
STRING TOKEN
;********************************************************************
TODATE = DATE()
HEADER1 = U_NAME()
;********************************************************************
GETTOKEN token ;Get information from the command line
IF (UPPER(TOKEN) = "P") GOTO PUBLIC
CLS
FOPEN 1,PPEPATH()+"BLT"+TOKEN+".DAT",O_RW,S_DN
DELAY 1
HIGHBLT = 0
WHILE (!FERR(1)) DO
FGET 1,HOLD
HIGHBLT = HIGHBLT + 1
ENDWHILE
:S
CLS
DISPFILE PPEPATH()+"BLT"+TOKEN+".MNU",0 ;Display the Bulletin MENU file
INPUTSTR "(Q)uit, (1-"+STRING(HIGHBLT)+"), Bulletin List Command",BLTNUM,@X0E,2,"1234567890Qq",NEWLINE
IF (BLTNUM >= 1 & BLTNUM <= HIGHBLT & UPPER(BLTNUM) <> "Q") THEN
CLS
DISPFILE READLINE(PPEPATH()+"BLT"+TOKEN+".DAT",BLTNUM),SEC + GRAPH + LANG
WAIT
BLTNUM = "q"
GOTO S
ELSEIF (UPPER(BLTNUM) = "Q") END
ENDIF
END
:CLOSEALL ;Close all open files
FCLOSE 1
FCLOSE 2
FCLOSE 3
FCLOSE 4
FCLOSE 5
FCLOSE 6
FCLOSE 7
RETURN
:GETAKEY
KEY = -1
WHILE (KEY = -1) KEY = INKEY()
RETURN
:PRINTEND
ANSIPOS 78,GETY()
PRINTLN "@X1F│@X0F "
RETURN
:PUBLIC
FOPEN 1,PPEPATH()+"PUBLIC.DAT",O_RW,S_DN
CLS
PRINTLN "@X0EBULLETIN.PPE@X0F V2.00 by Mukunda Modell"
PRINTLN "@X0FThe Round Table BBS 417-683-4953"
PRINTLN "@X0CREGISTERED@X0F to The Round Table BBS!"
NEWLINES 2
PRINTLN "@X1F┌────────────────────────────────────────────────────────────────────────────┐"
PRINT "@X1F│ #1 = @X1D"+STRING(READLINE(PPEPATH()+"PUBLIC1",2))
CLREOL
ANSIPOS 50,GETY()
PRINT STRING(READLINE(PPEPATH()+"PUBLIC1",1))
GOSUB PRINTEND
ANSIPOS 1,GETY()-1
PRINT "@X1F│ #2 = @X1D"+STRING(READLINE(PPEPATH()+"PUBLIC2",2))
CLREOL
ANSIPOS 50,GETY()
PRINT STRING(READLINE(PPEPATH()+"PUBLIC2",1))
GOSUB PRINTEND
ANSIPOS 1,GETY()-1
PRINT "@X1F│ #3 = @X1D"+STRING(READLINE(PPEPATH()+"PUBLIC3",2))
CLREOL
ANSIPOS 50,GETY()
PRINT STRING(READLINE(PPEPATH()+"PUBLIC3",1))
GOSUB PRINTEND
ANSIPOS 1,GETY()-1
PRINT "@X1F│ #4 = @X1D"+STRING(READLINE(PPEPATH()+"PUBLIC4",2))
CLREOL
ANSIPOS 50,GETY()
PRINT STRING(READLINE(PPEPATH()+"PUBLIC4",1))
GOSUB PRINTEND
ANSIPOS 1,GETY()-1
PRINT "@X1F│ #5 = @X1D"+STRING(READLINE(PPEPATH()+"PUBLIC5",2))
CLREOL
ANSIPOS 50,GETY()
PRINT STRING(READLINE(PPEPATH()+"PUBLIC5",1))
GOSUB PRINTEND
ANSIPOS 1,GETY()-1
PRINTLN "@X1F└────────────────────────────────────────────────────────────────────────────┘@X0F"
NEWLINE
INPUTSTR "Enter a Bulletin Number or (N) to add your own",BLTNUM,@X0F,1,"12345Nn",NEWLINE
IF (UPPER(BLTNUM) = "N") THEN
CALL PPEPATH()+"EDIT.PPE"
CLS
DISPFILE PPEPATH()+"TEMP.!!!",0
NEWLINE
FOPEN 5,PPEPATH()+"TEMP.!!!",O_RW,S_DN
FILEDAT = READLINE(PPEPATH()+"FILEINFO.DAT",1)
FILEDAT1 = FILEDAT+1
IF (FILEDAT < 5) THEN
DELETE PPEPATH()+"PUBLIC"+FILEDAT1
FOPEN 7,PPEPATH()+"PUBLIC"+FILEDAT1+".",O_RW,S_DN
FPUTLN 7,"From: ",HEADER1
FPUTLN 7,"Subject: "+READLINE(PPEPATH()+"TEMP.@@@",1)
WHILE (!FERR(5)) DO
FGET 5,HOLD
FPUTLN 7,HOLD
ENDWHILE
DELETE PPEPATH()+"FILEINFO.DAT"
FOPEN 6,PPEPATH()+"FILEINFO.DAT",O_RW,S_DN
FPUTLN 6,FILEDAT+1
FCLOSE 7
WAIT
GOSUB CLOSEALL
GOTO PUBLIC
ELSE
DELETE PPEPATH()+"PUBLIC1"
FOPEN 7,PPEPATH()+"PUBLIC1.",O_RW,S_DN
FPUTLN 7,"From: ",HEADER1
FPUTLN 7,"Subject: "+READLINE(PPEPATH()+"TEMP.@@@",1)
WHILE (!FERR(5)) DO
FGET 5,HOLD
FPUTLN 7,HOLD
ENDWHILE
DELETE PPEPATH()+"FILEINFO.DAT"
FOPEN 6,PPEPATH()+"FILEINFO.DAT",O_RW,S_DN
FPUTLN 6,"1"
FCLOSE 6
WAIT
GOSUB CLOSEALL
GOTO PUBLIC
ENDIF
ELSEIF (BLTNUM >= 1 & BLTNUM <= 5) THEN
CLS
DISPFILE READLINE(PPEPATH()+"PUBLIC.DAT",BLTNUM),0
WAIT
GOTO PUBLIC
ENDIF
END